var element = layui.element,layer = layui.layer
    ,table = layui.table
    ,$ = layui.jquery,delusergroupul;
var data = [{"usergrouptext":"测试1"},{"usergrouptext":"测试2"},{"usergrouptext":"测试3"},{"usergrouptext":"测试4"},{"usergrouptext":"测试5"}];
var data1 = [{'id':'1','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'2','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'3','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'11','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'4','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'12','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'5','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'13','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'6','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'14','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'7','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'15','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'8','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'16','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'9','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'17','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'10','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'18','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}];
//动态生成element 应在获取菜单数据ajax内
var usergroupmenuulhtml = "";
var gcode="";
var codes="";
query();
for (var i = 0;i<data.length;i++){
    codes+=data[i].code+",";
    usergroupmenuulhtml += '<li class="layui-nav-item" code="'+data[i].code+'"><a href="javascript:void(0)">'+data[i].name+'</a></li>';
}
$("#usergroupnav").html(usergroupmenuulhtml);
element.render();



//监听导航点击
element.on('nav(usergroupnav)', function(elem){
    //console.log(elem)
   // layer.msg(elem.text());
    delusergroupul = elem.text();
     gcode=elem.parent()[0].attributes[1].value;
    table.reload('usertableid', {
       // data:data1,
        url:"usergroupmember/selectUserByGroupByPage"
        ,page: {
            curr: 1 //重新从第 1 页开始
        }
        ,where: {"gcode":gcode}  //表格查询条件
    }, 'data'); //表格刷新
    return false;
});

table.render({//组下用户
    elem: '#usertableid'
    //,data:data1
    ,url:"usergroupmember/selectUserByGroupByPage"
    ,toolbar: '#toolbarDemo'
    ,cols: [[
        {checkbox: true, width:50, fixed: true}
        ,{type:"numbers",width:50, fixed: true}
        ,{field:'name', title:'用户名称', fixed: true}
        ,{field:'departmentCode', title:'所属部门', fixed: true}//此处departmentCode为部门名称
        ,{field:'code', title:'用户编码', fixed: true}
    ]]
    ,id: 'usertableid'
    ,height: $(document).height() - $('#usertableid').offset().top - 50
    ,page: true
    ,where: {"gcode":gcode}  //表格查询条件
});
table.on('toolbar(usertable)', function(obj){//新增、删除
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
        case 'newuser':
            if(gcode==""){
                layer.msg("请选择用户组！");
                break;
            }
            parent.intab("views/jsp/SystemCenter/tpl/newupuserandusergroup.jsp?gcode="+gcode+"&codes="+codes,"新增用户与用户组关联");
            break;
        case 'deluser':
            var data = checkStatus.data;
            var delid = [];
            for (var i = 0;i<data.length;i++){
                delid.push(data[i].code)
            }
            if(del(delid)){
                layer.msg("删除成功！");
            }else{
                layer.msg("删除失败！");
            }
            //layer.msg('需要删除的数据ID为：'+ JSON.stringify(delid) + ',执行删除');
            table.reload('usertableid', {
                // data:data1,
                url:"usergroupmember/selectUserByGroupByPage"
                ,page: {
                    curr: 1 //重新从第 1 页开始
                }
                ,where: {"gcode":gcode}  //表格查询条件
            }, 'data'); //表格刷新
            break;
    };
    return false;
});
function del(ids) {
    var tf=false;
    $.ajax({
        type : 'GET' ,
         data: {"gcode":gcode,"codes":ids},
        url:'usergroupmember/deleteByIds',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        traditional: true,
        success : function (da) {
            if(da.status==200 ){
                //  obj=da.data==0?false:true;
               tf=da.data==0?false:true;
            }
        },
        error: function(data) {
            layer.msg("删除失败!");
        }
    });
    return tf;
}
function  query() {
    $.ajax({
        type : 'GET' ,
       // data: {"codes":codes},
        url:'usergroup/selectAll',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        traditional: true,
        success : function (da) {
            if(da.status==200 ){
              //  obj=da.data==0?false:true;
                data=da.data;
            }
        },
        error: function(data) {
            layer.msg("查询失败!");
        }
    });
}
function  queryBygroupCode(gcode) {
    $.ajax({
        type : 'GET' ,
        // data: {"codes":codes},
        url:'usergroup/selectAll',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        traditional: true,
        success : function (da) {
            if(da.status==200 ){
                //  obj=da.data==0?false:true;
                data=da.data;
            }
        },
        error: function(data) {
            layer.msg("查询失败!");
        }
    });
}
